package com.xxx.dorm.dao;

import com.xxx.dorm.domain.Building;
import com.xxx.dorm.domain.Dormitory;

import java.util.List;

public interface BuildingDao {

    /**
     * 通过寝室表中的bid(即building表的id)查找宿舍楼信息
     * @param bid
     * @return
     */
    Building findByBid(Integer bid);

    /**
     * 查找所有宿舍楼名
     * @return
     */
    List<Building> findName();

    List<Building> findAll();

    List<Building> find(String conditions, String information);

    void addBuild(Building building);

    void deleteBuild(Integer id);

    void updateBuild(Building building);

    /**
     * 增加容纳人数
     * @param dormitory
     */
    void addCapablePeople(Dormitory dormitory);

    /**
     *减少容纳人数
     * @param dormitory
     */
    void reduceCapablePeople(Dormitory dormitory);

    /**
     * 通过bid删除中间件
     * @param bid
     */
    void deleteMiddleware(Integer bid);

    /**
     * 学生增加修改宿舍实际人数
     * @param bid
     */
    void addActualPeople(Integer bid);

    /**
     * 学生删除修改宿舍实际人数
     * @param bid
     */
    void reduceActualPeople(Integer bid);
}
